package com.enjava.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import com.enjava.Alumno;
import com.enjava.interfaces.ServicioMensaje;

@Controller
public class Controlador {

	@Autowired
	Alumno alumnoBean;
	
	@Autowired
	ServicioMensaje servicioMensajeBean;
	
    public ServicioMensaje getServicioMensajeBean() {
		return servicioMensajeBean;
	}

	public void setServicioMensajeBean(ServicioMensaje servicioMensaje) {
		this.servicioMensajeBean = servicioMensaje;
	}

	public Alumno getAlumnoBean() {
		return alumnoBean;
	}

	public void setAlumnoBean(Alumno alumnoBean) {
		this.alumnoBean = alumnoBean;
	}

	@RequestMapping("/helloWorld")
    public String helloWorld(Model model) {
        model.addAttribute("message", "Hello World!" /*+ " \t"+ servicioMensaje.dameMensaje()*/);
        model.addAttribute("alumnoBean", alumnoBean);
        return "helloWorld";
    }

    @RequestMapping("/descansoWorld")
    public String descansoWorld(Model model) {
        model.addAttribute("message", "Hello descansito! ::" + alumnoBean.getNombre()/* + " \t"+ servicioMensaje.dameMensaje()*/);
        return "descansoWorld";
    }
    
    @RequestMapping("/saluda")
    public String saluda(Model model) {
        model.addAttribute("message", servicioMensajeBean.dameMensaje());
        return "descansoWorld";
    }
    

    @RequestMapping("/creaAlumnoFormulario")
    public String creaAlumnoFormulario(Model model) {
    	Alumno alumno = new Alumno();
    	alumno.setNombre("escribe aqui tu nombre!!");
    	
		model.addAttribute("alumno", alumno);
        return "crearUsuario";
    }
    
    @RequestMapping("/creaAlumno")
    public String creaAlumno(Model model, @ModelAttribute("alumno") Alumno a) {
    	
//    	java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("dd/MM/yyyy");
// 		String fechaCadena = sdf.format(a.getFecha());
    	
    	System.out.println("nombre de alumno:::: " + a.getNombre() + "\t apellido alumno  " + a.getApellido()
    			 
    			 + "::: " + a.getFecha());
    	 
    	 
 		
 		
        return "okCrearAlumno";
    }
}
